	.file	"Magician.c"
	.text
	.globl	_createLinkedList
	.def	_createLinkedList;	.scl	2;	.type	32;	.endef
_createLinkedList:
LFB14:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	movl	%esp, %ebp
	.cfi_def_cfa_register 5
	subl	$40, %esp
	movl	$0, -24(%ebp)
	movl	-24(%ebp), %eax
	movl	%eax, -16(%ebp)
	movl	-16(%ebp), %eax
	movl	%eax, -12(%ebp)
	movl	$0, -20(%ebp)
	jmp	L2
L5:
	movl	$8, 4(%esp)
	movl	$1, (%esp)
	call	_calloc
	movl	%eax, -24(%ebp)
	movl	-24(%ebp), %eax
	movl	$0, (%eax)
	cmpl	$0, -12(%ebp)
	jne	L3
	movl	-24(%ebp), %eax
	movl	%eax, -12(%ebp)
	jmp	L4
L3:
	movl	-16(%ebp), %eax
	movl	-24(%ebp), %edx
	movl	%edx, 4(%eax)
L4:
	movl	-24(%ebp), %eax
	movl	%eax, -16(%ebp)
	addl	$1, -20(%ebp)
L2:
	movl	-20(%ebp), %eax
	cmpl	8(%ebp), %eax
	jl	L5
	movl	-16(%ebp), %eax
	movl	-12(%ebp), %edx
	movl	%edx, 4(%eax)
	movl	-12(%ebp), %eax
	leave
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	ret
	.cfi_endproc
LFE14:
	.globl	_destroyLinkedList
	.def	_destroyLinkedList;	.scl	2;	.type	32;	.endef
_destroyLinkedList:
LFB15:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	movl	%esp, %ebp
	.cfi_def_cfa_register 5
	subl	$40, %esp
	cmpl	$0, 8(%ebp)
	jne	L8
	movl	$0, %eax
	jmp	L9
L8:
	movl	8(%ebp), %eax
	movl	(%eax), %eax
	movl	%eax, -12(%ebp)
	movl	$0, -16(%ebp)
	jmp	L10
L11:
	movl	-12(%ebp), %eax
	movl	4(%eax), %eax
	movl	%eax, -16(%ebp)
	movl	-12(%ebp), %eax
	movl	%eax, (%esp)
	call	_free
	movl	-16(%ebp), %eax
	movl	%eax, -12(%ebp)
L10:
	movl	8(%ebp), %eax
	movl	(%eax), %eax
	cmpl	-16(%ebp), %eax
	jne	L11
	movl	8(%ebp), %eax
	movl	$0, (%eax)
	movl	$0, %eax
L9:
	leave
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	ret
	.cfi_endproc
LFE15:
	.globl	_Magician
	.def	_Magician;	.scl	2;	.type	32;	.endef
_Magician:
LFB16:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	movl	%esp, %ebp
	.cfi_def_cfa_register 5
	subl	$16, %esp
	movl	8(%ebp), %eax
	movl	%eax, -4(%ebp)
	movl	-4(%ebp), %eax
	movl	$1, (%eax)
	movl	$2, -12(%ebp)
	jmp	L13
L18:
	movl	-12(%ebp), %eax
	movl	%eax, -8(%ebp)
	movl	$0, -16(%ebp)
	jmp	L14
L16:
	movl	-4(%ebp), %eax
	movl	4(%eax), %eax
	movl	%eax, -4(%ebp)
	movl	-4(%ebp), %eax
	movl	(%eax), %eax
	testl	%eax, %eax
	je	L15
	addl	$1, -8(%ebp)
L15:
	addl	$1, -16(%ebp)
L14:
	movl	-16(%ebp), %eax
	cmpl	-8(%ebp), %eax
	jl	L16
	movl	-4(%ebp), %eax
	movl	(%eax), %eax
	testl	%eax, %eax
	jne	L17
	movl	-4(%ebp), %eax
	movl	-12(%ebp), %edx
	movl	%edx, (%eax)
L17:
	addl	$1, -12(%ebp)
L13:
	movl	-12(%ebp), %eax
	cmpl	12(%ebp), %eax
	jle	L18
	movl	$0, %eax
	leave
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	ret
	.cfi_endproc
LFE16:
	.def	___main;	.scl	2;	.type	32;	.endef
	.section .rdata,"dr"
LC0:
	.ascii "%d \0"
	.text
	.globl	_main
	.def	_main;	.scl	2;	.type	32;	.endef
_main:
LFB17:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	movl	%esp, %ebp
	.cfi_def_cfa_register 5
	andl	$-16, %esp
	subl	$32, %esp
	call	___main
	movl	$13, 24(%esp)
	movl	24(%esp), %eax
	movl	%eax, (%esp)
	call	_createLinkedList
	movl	%eax, 20(%esp)
	movl	24(%esp), %eax
	movl	%eax, 4(%esp)
	movl	20(%esp), %eax
	movl	%eax, (%esp)
	call	_Magician
	movl	20(%esp), %eax
	movl	%eax, 16(%esp)
	movl	$0, 28(%esp)
	jmp	L21
L22:
	movl	16(%esp), %eax
	movl	(%eax), %eax
	movl	%eax, 4(%esp)
	movl	$LC0, (%esp)
	call	_printf
	addl	$1, 28(%esp)
	movl	16(%esp), %eax
	movl	4(%eax), %eax
	movl	%eax, 16(%esp)
L21:
	movl	28(%esp), %eax
	cmpl	24(%esp), %eax
	jl	L22
	movl	$10, (%esp)
	call	_putchar
	leal	16(%esp), %eax
	movl	%eax, (%esp)
	call	_destroyLinkedList
	movl	$0, %eax
	leave
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	ret
	.cfi_endproc
LFE17:
	.ident	"GCC: (MinGW.org GCC-6.3.0-1) 6.3.0"
	.def	_calloc;	.scl	2;	.type	32;	.endef
	.def	_free;	.scl	2;	.type	32;	.endef
	.def	_printf;	.scl	2;	.type	32;	.endef
	.def	_putchar;	.scl	2;	.type	32;	.endef
